package com.zmn.oms.third.koubei.dto;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 口碑渠道订单创建请求应答数据定义
 *
 * @author xiewenbing
 * @date 2021/08/25
 */
@Data
public class KoubeiQueryInventoryResponse extends KoubeiFailedResponse implements Serializable {


    @JSONField(name = "dateInventory_list")
    List<DateInventory> dateInventoryList;

    /**
     * 时段库存+状态 定义
     */
    @Data
    public class TimeUnit implements Serializable{

        /**
         * 剩余库存量
         */
        Integer count;

        /**
         * 时段开始时间
         */
        String startTime;

        /**
         * 时段结束时间
         */
        String endTime;

        /**
         * FULL-已约满; OPEN-有剩余; CLOSE-未开放
         */
        String status;
    }

    /**
     * 库存列表
     */
    @Data
    public class DateInventory implements Serializable{

        private static final long serialVersionUID = -2693399639667446476L;
        /**
         * 日期，yyyy-MM-dd
         */
        String date;

        /**
         * 时段库存+状态
         */
        List<TimeUnit> timeUnits;
    }

    /**
     * 构造函数
     */
    public KoubeiQueryInventoryResponse() {
        super(true);
        this.setDateInventoryList(null);
    }
}
